home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / apidev / ipxdmo.arc / IPXDEMOS.ASM < prev    next >
Assembly Source File  |  1986-09-01  |  2KB  |  61 lines

  1. ;        IPXDEMOS.ASM --- SOURCE TO IPXDEMOS.COM
  2. ;          (ALSO NEEDS IPXDEMOR.ASM --- IPXDEMOR.COM)
  3. ;
  4. ;    THIS PROGRAM SENDS A PACKET TO EVERY STATION ON A NETWORK
  5. ;    AND ACROSS ALL BRIDGES OF THE INTERNETWORK.  IF USED IN
  6. ;    CONJUNCTION WITH IPXDEMOR.COM IT CAN CAUSE ALL STATIONS
  7. ;    ON A NETWORK TO BE REBOOTED FROM ONE COMPUTER.  THE
  8. ;    MAIN INSTRUCTIONS AND EXPLANATION OF THE THEORY IS CONTAINED
  9. ;    IN IPXDEMOR.ASM.
  10. ;
  11. ;                                CLAY JONES
  12. ;                          (DEVELOPER OF HOT PRINT)
  13.  
  14. CSEG    SEGMENT    PARA PUBLIC 'code'
  15.     ORG    100h
  16.     ASSUME    CS:CSEG, DS:CSEG
  17.  
  18. ENTRY    PROC    NEAR
  19.     JMP    GO        ; JUMP AROUND DATA PORTION TO THE CODE
  20.  
  21. RST_SOC    EQU    9997h        ; THE SOCKET WE WILL SEND TO
  22.  
  23. ECB1    DD    0        ; EVENT CONTROL BLOCK FOR SENDING
  24. ADDR1    DD    0        ; NO SERVICE ROUTINE NEEDED
  25. INUSE1    DB    0
  26. COMPL1    DB    0
  27. SOCKT1    DW    RST_SOC
  28. WK1    DB    16 DUP(0)
  29. IMADR1    DB    6 DUP (0FFh)    ; SETTING IMMEDIATE ADDRESS TO FF MEANS 'ALL'
  30. FRG1    DW    1        ; ONLY 1 FRAGMENT TO SEND
  31. AD1A    DD    0        ; ADDRESS OF FRAGMENT FILLED IN BY CODE
  32. SIZ1A    DB    36,0        ; LENGTH IS FIXED AT 36
  33.  
  34. CHSUM1    DB    0,0        ; IPX HEADER FOR SEND PACKET
  35. LEN1    DB    0,0
  36. TC1    DB    0
  37. PT1    DB    0
  38. DST1    DB    0,0,0,0, 6 DUP(0FFh)    ; THIS DESTINATION MEANS EVERYONE
  39.     DW    RST_SOC            ; ... ON THIS SOCKET WILL RECEIVE
  40. SRC1    DB    10 DUP(0),4,52h        ; SOURCE FILLED IN BY IPX
  41.  
  42. BUFR    DB    50 DUP(0)        ; BUFFER IS MEANINGLESS IN THIS CASE
  43.  
  44. GO:    MOV    BX,0            ; FIRST WE OPEN THE SOCKET
  45.     MOV    DX,RST_SOC        ; OPEN OUR SPECIFIC SOCKET
  46.     MOV    AL,0            ; OPEN IT UNTIL WE TERMINATE
  47.     INT    7Ah            ; INT 7A MEANS CALL IPX
  48.     PUSH    DS            ; RESET THE ES REGISTER
  49.     POP    ES
  50.     MOV    AX,DS            ; PUT DATA SEGMENT INTO AX
  51.     MOV    WORD PTR AD1A+2,AX    ; ... THEN PUT IT INTO ECB
  52.     MOV    WORD PTR AD1A,OFFSET CHSUM1    ; ALSO SET SEGMENT OFFSET
  53.     LEA    SI,ECB1            ; PUT ADDRESS OF ECB INTO SI
  54.     MOV    BX,3            ; BX=3 MEANS SEND A PACKET
  55.     INT    7Ah            ; CALL IPX
  56.     INT    20h            ; EXIT THE PROGRAM
  57. ENTRY    ENDP
  58. CSEG    ENDS
  59.     END    ENTRY
  60.  
  61.